package com.sugon.entity.dto;

import cn.hutool.core.collection.CollectionUtil;
import com.cait.bpmsuite.api.bpmmodle.BPMWorkItem;
import com.sugon.entity.MaterialRecordEntity;
import com.sugon.entity.SysOaProcessEntity;
import lombok.Data;

import java.io.Serializable;
import java.util.List;

/**
 * 备件领料单审核参数
 * 包括申请信息、领料信息、OA审批记录
 * 以及是否可以审批
 *
 * @Author YuXD
 * @Version 1.0
 * @since 2023/3/15
 */
@Data
public class MaterialEaData implements Serializable {

    /**
     * 领料单信息
     */
    private PickListDTO applyInfo;

    /**
     * 领料明细
     */
    private List<MaterialRecordEntity> materialItems;

    /**
     * 审批流程
     */
    private List<SysOaProcessEntity> eaRecords;

    /**
     * 当前用户是否可审批:
     * 0: 不可展示/审批 1：可以展示/审批
     */
    private Integer isShow;

    /**
     * 工作项
     */
    private BPMWorkItem workItem;

    public MaterialEaData() {
        this.materialItems = CollectionUtil.newArrayList();
        this.eaRecords = CollectionUtil.newArrayList();
        // 默认不可以审批
        this.isShow = 0;
    }
}
